package notes.java.sjms23.s1_singleton;

/**
 * 单例模式- 静态内部类 通过静态内部类的方法就实现了lazy loading，很好地将懒汉式和饿汉式结合起来，
 * 既实现延迟加载，保证系统性能，也能保证线程安全
 */
public class T1_Singleton4 {

	// 静态内部类
	private static class SingleInnerHolder {
		private static T1_Singleton4 instance = new T1_Singleton4();
	}

	// 设置为私有的构造函数
	private T1_Singleton4() {
	}

	// 静态工厂方法，提供了一个供外部访问得到对象的静态方法
	public static T1_Singleton4 getInstance() {
		return SingleInnerHolder.instance;
	}
}
